home *** CD-ROM | disk | FTP | other *** search
/ Champak 120 / Vol 120.iso / games / anacroz.swf / scripts / __Packages / Tropa.as < prev   
Text File  |  2010-11-09  |  4KB  |  125 lines

  1. class Tropa
  2. {
  3.    function Tropa()
  4.    {
  5.       this.soldados = new Array();
  6.       this.cenario = 0;
  7.    }
  8.    function setNome(nome)
  9.    {
  10.       this.nome = nome;
  11.    }
  12.    function setFundos(fundos)
  13.    {
  14.       this.fundos = fundos;
  15.    }
  16.    function setLider(lider)
  17.    {
  18.       this.lider = lider;
  19.    }
  20.    function setEstrategia(est)
  21.    {
  22.       this.estrategia = est;
  23.    }
  24.    function setCenario(cen)
  25.    {
  26.       this.cenario = cen;
  27.    }
  28.    function getNome()
  29.    {
  30.       return this.nome;
  31.    }
  32.    function getFundos()
  33.    {
  34.       return this.fundos;
  35.    }
  36.    function getLider()
  37.    {
  38.       return this.lider;
  39.    }
  40.    function getEstrategia()
  41.    {
  42.       return this.estrategia;
  43.    }
  44.    function getCenario()
  45.    {
  46.       return this.cenario;
  47.    }
  48.    function getLastID()
  49.    {
  50.       return this.soldados.length;
  51.    }
  52.    function addSoldado(opt)
  53.    {
  54.       var sd = new Soldado();
  55.       with(sd)
  56.       {
  57.          setNome(_root.nomes[Math.round(Math.random() * (_root.nomes.length - 1))]);
  58.          setClasse(opt);
  59.          setMaxPV(_root.sd_valores[opt][_global.PV]);
  60.          setMaxPM(_root.sd_valores[opt][_global.PM]);
  61.          setPV(_root.sd_valores[opt][_global.PV]);
  62.          setPM(_root.sd_valores[opt][_global.PM]);
  63.          setATQ(_root.sd_valores[opt][_global.ATQ]);
  64.          setDEF(_root.sd_valores[opt][_global.DEF]);
  65.          setAGL(_root.sd_valores[opt][_global.AGL]);
  66.          setINT(_root.sd_valores[opt][_global.INT]);
  67.          setMRL(_root.sd_valores[opt][_global.MRL]);
  68.          setCusto(_root.sd_valores[opt][_global.VALOR]);
  69.          setAlcance(_root.sd_valores[opt][_global.ALCANCE]);
  70.       }
  71.       switch(opt)
  72.       {
  73.          case 0:
  74.             sd.itens.push(_root.createItem(2));
  75.             sd.itens[0].equip();
  76.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  77.             sd.itens.push(_root.createItem(12));
  78.             sd.itens[1].equip();
  79.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  80.             sd.itens.push(_root.createItem(10));
  81.             sd.itens[2].equip();
  82.             sd.setDefesa(sd.getDefesa() + sd.itens[2].getPoder());
  83.             break;
  84.          case 1:
  85.             sd.itens.push(_root.createItem(4));
  86.             sd.itens[0].equip();
  87.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  88.             sd.itens.push(_root.createItem(14));
  89.             sd.itens[1].equip();
  90.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  91.             break;
  92.          case 2:
  93.             sd.itens.push(_root.createItem(6));
  94.             sd.itens[0].equip();
  95.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  96.             sd.itens.push(_root.createItem(12));
  97.             sd.itens[1].equip();
  98.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  99.             sd.itens.push(_root.createItem(10));
  100.             sd.itens[2].equip();
  101.             sd.setDefesa(sd.getDefesa() + sd.itens[2].getPoder());
  102.             break;
  103.          case 3:
  104.             sd.itens.push(_root.createItem(8));
  105.             sd.itens[0].equip();
  106.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  107.             sd.itens.push(_root.createItem(14));
  108.             sd.itens[1].equip();
  109.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  110.             sd.magias.push(0);
  111.             sd.magias.push(1);
  112.             break;
  113.          case 4:
  114.             sd.itens.push(_root.createItem(8));
  115.             sd.itens[0].equip();
  116.             sd.setDano(sd.itens[0].getPoder() + sd.getATQ());
  117.             sd.itens.push(_root.createItem(14));
  118.             sd.itens[1].equip();
  119.             sd.setDefesa(sd.itens[1].getPoder() + sd.getDEF());
  120.             sd.magias.push(2);
  121.       }
  122.       this.soldados.push(sd);
  123.    }
  124. }
  125.